package cn.iocoder.yudao.module.project.dal.dataobject.kismaterialreceipt;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 物料入库单 DO
 *
 * @author 芋道源码
 */
@TableName("yl_kis_material_receipt")
@KeySequence("yl_kis_material_receipt_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class KisMaterialReceiptDO extends BaseDO {

    /**
     * 订单编号
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 入库单编号
     */
    private String receiptCode;
    /**
     * 物料入库日期
     */
    private LocalDateTime receiptDate;
    /**
     * 供应商
     */
    private String supplier;
    /**
     * 审核标志
     */
    private String auditMark;
    /**
     * 编号(批次号)
     */
    private String code;
    /**
     * 收料仓库
     */
    private String warehouse;
    /**
     * 物料长代码
     */
    private String materialCode;
    /**
     * 物料名称
     */
    private String materialName;
    /**
     * 规格型号
     */
    private String specification;
    /**
     * 应收数量
     */
    private Double receivableNum;
    /**
     * 实收数量
     */
    private Double actualNum;
    /**
     * 单位
     */
    private String unit;
    /**
     * 源单单号
     */
    private String materialNumber;
    /**
     * 源单类型
     */
    private String materialType;
    /**
     * 部门
     */
    private String dept;
    /**
     * 业务员
     */
    private String operator;
    /**
     * 批号(可能为空,批次号用code)
     */
    private String batchNumber;
    /**
     * 备注
     */
    private String remark;
    /**
     * 日期
     */
    private String dateStr;
    /**
     * 是否删除
     */
    private Boolean deleted;
}